#ifndef DATA_H
#define DATA_H
#include <QString>
#include <QHash>
#include <QList>
// 该文件中，定义程序中各种数据对应的数据结构
namespace model
{
    class KindAndTag
    {
    public:
        KindAndTag();
        // 获取所有的分类
        const QList<QString> getAllKinds()const;

        // 获取某个分类下所有的标签
        const QHash<QString, int> getTagsByKind(const QString& kind)const;

        // 获取kind对应的Id
        int getKindId(const QString& kind)const;

        // 获取tag对应的id
        int getTagId(const QString& kind, const QString& tag)const;
    private:
        QHash<QString, int> kindIds;
        // 分类-标签s k-v
        QHash<QString, QHash<QString, int>> tagIds;
        static int id;
    };
}

#endif // DATA_H
